// #include "framelesswindow.h"
// #include <QApplication>
// #include <QFont>
// #include <QHBoxLayout>
// #include <QLabel>
// #include <QPushButton>
// #include <QVBoxLayout>

// #include "title_bar.h"

// int main(int argc, char *argv[]) {
//     // 开启支持高DPI的属性
//     QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling, true);
//     QCoreApplication::setAttribute(Qt::AA_UseHighDpiPixmaps, true);
//     QApplication::setHighDpiScaleFactorRoundingPolicy(Qt::HighDpiScaleFactorRoundingPolicy::PassThrough);


//     QApplication a(argc, argv);

//     // 创建无边框窗口
//     FramelessWindow window;
//     window.resize(800, 600);
//     window.setMinimumSize(400, 300);
//     window.setWindowTitle("原生功能无边框窗口");

//     // 创建自定义标题栏
//     QWidget *titleBar = new QWidget(&window);
//     titleBar->setFixedHeight(40);
//     titleBar->setStyleSheet(R"(
//         background: qlineargradient(x1:0, y1:0, x2:0, y2:1, 
//                     stop:0 #3498db, stop:1 #2980b9);
//     )");

//     // 标题标签
//     QLabel *titleLabel = new QLabel(window.windowTitle(), titleBar);
//     titleLabel->setStyleSheet(R"(
//         color: white; 
//         font-weight: bold; 
//         font-size: 14px;
//         padding-left: 15px;
//     )");
//     titleLabel->setAlignment(Qt::AlignLeft | Qt::AlignVCenter);

//     // 窗口按钮
//     QPushButton *minButton = new QPushButton("-", titleBar);
//     minButton->setFixedSize(40, 40);
//     minButton->setStyleSheet(R"(
//         QPushButton {
//             background: transparent;
//             color: white;
//             font-size: 16px;
//             border: none;
//         }
//         QPushButton:hover {
//             background: rgba(255, 255, 255, 0.2);
//         }
//     )");

//     QPushButton *maxButton = new QPushButton("□", titleBar);
//     maxButton->setFixedSize(40, 40);
//     maxButton->setStyleSheet(R"(
//         QPushButton {
//             background: transparent;
//             color: white;
//             font-size: 14px;
//             border: none;
//         }
//         QPushButton:hover {
//             background: rgba(255, 255, 255, 0.2);
//         }
//     )");

//     QPushButton *closeButton = new QPushButton("×", titleBar);
//     closeButton->setFixedSize(40, 40);
//     closeButton->setStyleSheet(R"(
//         QPushButton {
//             background: transparent;
//             color: white;
//             font-size: 18px;
//             border: none;
//         }
//         QPushButton:hover {
//             background: #e74c3c;
//         }
//     )");

//     // 标题栏布局
//     QHBoxLayout *titleLayout = new QHBoxLayout(titleBar);
//     titleLayout->setContentsMargins(0, 0, 0, 0);
//     titleLayout->setSpacing(0);
//     titleLayout->addWidget(titleLabel);
//     titleLayout->addStretch();
//     titleLayout->addWidget(minButton);
//     titleLayout->addWidget(maxButton);
//     titleLayout->addWidget(closeButton);

//     // 设置标题栏
//     window.setTitleBar(titleBar);

//     // 按钮功能
//     QObject::connect(minButton, &QPushButton::clicked, &window, &FramelessWindow::showMinimized);
//     QObject::connect(maxButton, &QPushButton::clicked, [&]() {
//         if (window.isMaximized()) {
//             window.showNormal();
//         } else {
//             window.showMaximized();
//         }
//     });
//     QObject::connect(closeButton, &QPushButton::clicked, &window, &QWidget::close);

//     // 窗口大小变化时更新标题
//     QObject::connect(&window, &FramelessWindow::windowTitleChanged, titleLabel, &QLabel::setText);
    
//     // 监听窗口状态变化，更新最大化按钮文本
//     QObject::connect(&window, &FramelessWindow::windowStateChanged, [&]() {
//         if (window.isMaximized()) {
//             maxButton->setText("❒");
//         } else {
//             maxButton->setText("□");
//         }
//     });

//     // 主内容区域
//     QWidget *content = new QWidget(&window);
//     content->setStyleSheet("background: white;");

//     QVBoxLayout *mainLayout = new QVBoxLayout(content);
//     mainLayout->setContentsMargins(20, 20, 20, 20);

//     // 标题
//     QLabel *title = new QLabel("原生功能无边框窗口演示");
//     title->setStyleSheet("font-size: 20px; font-weight: bold; color: #2c3e50;");
//     title->setAlignment(Qt::AlignCenter);

//     // 功能列表
//     QStringList features = {"✓ 原生窗口拖动功能",           "✓ 八方向窗口大小调整", "✓ 任务栏交互支持",
//                             "✓ 最大化/最小化/恢复",         "✓ 原生Aero Snap支持",  "✓ 丝滑的缩放效果",
//                             "✓ 鼠标移动到边缘自动改变样式", "✓ 四角缩放支持"};

//     QVBoxLayout *featureLayout = new QVBoxLayout;
//     featureLayout->setSpacing(10);

//     for (const QString &feature : features) {
//         QLabel *label = new QLabel(feature);
//         label->setStyleSheet("font-size: 14px; color: #34495e;");
//         featureLayout->addWidget(label);
//     }

//     // 提示信息
//     QLabel *hintLabel = new QLabel("提示：拖动窗口到屏幕边缘可以触发Aero Snap效果");
//     hintLabel->setStyleSheet("font-size: 12px; color: #7f8c8d; font-style: italic;");
//     hintLabel->setAlignment(Qt::AlignCenter);

//     // 添加所有控件到主布局
//     mainLayout->addWidget(title);
//     mainLayout->addSpacing(20);
//     mainLayout->addLayout(featureLayout);
//     mainLayout->addStretch();
//     mainLayout->addWidget(hintLabel);
//     mainLayout->addStretch();

//     window.setCentralWidget(content);

//     window.show();
//     return a.exec();
// }